Massively Parallel Chess

نویسندگان

  • Christopher F. Joerg
  • Bradley C. Kuszmaul
چکیده

Computer chess provides a good testbed for understanding dynamic MIMD-style computations. To investigate the programming issues, we engineered a parallel chess program called *Socrates, which running on the NCSA’s 512 processor CM-5, tied for third in the 1994 ACM International Computer Chess Championship. *Socrates uses the Jamboree algorithm to search game trees in parallel and uses the Cilk 1.0 language and run-time system to express and to schedule the computation. In order to obtain good performance for chess, we use several mechanisms not directly provided by Cilk, such as aborting computations and directly accessing the active message layer to implement a global transposition table distributed across the processors. We found that we can use the critical path C and the total workW to predict the performance of our chess programs. Empirically *Socrates runs in timeT 0:95C+1:09W=P on P processors. For best-ordered uniform trees of height h and degree d the average available parallelism in Jamboree search is Θ((d=2)h=2). *Socrates searching real chess trees under tournament time controls yields average available parallelism of over 1000.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The STARTECH Massively-Parallel Chess Program

The StarTech massively parallel chess program, running on a 512-processor Connection Machine CM-5 supercomputer, tied for third place at the 1993 ACM International Computer Chess Championship. StarTech employs the Jamboree search algorithm, a natural extension of J. Pearl’s Scout search algorithm, to find parallelism in game-tree searches. StarTech’s work-stealing scheduler distributes the work...

متن کامل

Distributed Game Tree Search on a Massively Parallel System

During the World Computer Chess Championships in Madrid, November 1992, our distributed chess program ZUGZWANG ran on a 1024 processor machine and nished second place without having lost a game. This article presents measurements that show the behaviour of ZUGZWANG using massive parallelism. We will show that the network used to interconnect the processors is a crucial point for the eeciency of...

متن کامل

Computer Chess: Algorithms and Heuristics for a Deep Look into the Future

In this paper we will describe some of the basic techniques that allow computers to play chess like human grandmasters. In the rst part we will give an overview about the sequential algorithms used. In the second part we will describe the parallelization that has been developed by us. The resulting parallel search algorithm has been used successfully in the chess program Zugzwang even on massiv...

متن کامل

The ChessBrain Project – Massively Distributed Inhomogeneous Speed- Critical Computation

The ChessBrain project was created to investigate the feasibility of massively distributed, inhomogeneous, speed-critical computation on the Internet. The game of chess lends itself extremely well to such an experiment by virtue of the innately parallel nature of game tree analysis. We believe that ChessBrain is the first project of its kind to address and solve many of the challenges posed by ...

متن کامل

Auditory memory function in expert chess players

Background: Chess is a game that involves many aspects of high level cognition such as memory, attention, focus and problem solving. Long term practice of chess can improve cognition performances and behavioral skills. Auditory memory, as a kind of memory, can be influenced by strengthening processes following long term chess playing like other behavioral skills because of common processing pat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994